/*************************************************************************
 * File Name:    Length_of_Last_Word.cc
 * Author:       zero91
 * Mail:         jianzhang9102@gmail.com
 * Created Time: 2013/11/17 21:41:43
 * 
 * Description:  
 |------------------------------------------------------------------------
 | Problem: Length of Last Word
 |
 | Given a string s consists of upper/lower-case alphabets and empty space
 | characters ' ', return the length of last word in the string.
 |
 | If the last word does not exist, return 0.
 |
 | Note: A word is defined as a character sequence consists of non-space characters only.
 |
 | For example, 
 | Given s = "Hello World",
 | return 5.
 |------------------------------------------------------------------------
 ************************************************************************/

#include <iostream>
#include <fstream>
#include <sstream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <deque>
#include <map>
#include <set>
#include <functional>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>

using namespace std;

class Solution {
public:
    int lengthOfLastWord(const char *s)
    {
        int ans, p;
        
        ans = p = 0;
        while (*s != '\0') {
            if (*s == ' ') p = 0;
            else ans = ++p;
            ++s;
        }
        return ans;
    }
};

